﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceLibrary.Model;
using System.Data.SqlClient;


namespace ServiceLibrary.DLayer
{
    public class Z_SISM_ErrorManager
    {
        public static string Execute(string codice, string messaggio, string rootName)
        {
            SqlParameter[] param_Z_SISM_ErrorManager = new SqlParameter[3];

            param_Z_SISM_ErrorManager[0] = new SqlParameter("CODICE", System.Data.SqlDbType.NVarChar, 100);
            param_Z_SISM_ErrorManager[0].Value = codice;

            param_Z_SISM_ErrorManager[1] = new SqlParameter("MESSAGGIO", System.Data.SqlDbType.NVarChar, 100);
            param_Z_SISM_ErrorManager[1].Value = messaggio;

            param_Z_SISM_ErrorManager[2] = new SqlParameter("rootName", System.Data.SqlDbType.NVarChar, 100);
            param_Z_SISM_ErrorManager[2].Value = rootName;

            BABELE_Entities context = new BABELE_Entities();

            var _result = SqlHelper.ExecuteStoredProcedure_ToString<string>(context, "Z_SISM_ErrorManager", param_Z_SISM_ErrorManager);

            if (_result.ToString().Equals(""))
                throw new Exception("Si sono verificati errori durante l'estrazione dei dati; contattare l'amministratore del sistema.");

            return _result.ToString();
        }
    }
}
